home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / MssgIntf.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  9.7 KB  |  300 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: MssgIntf.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODMessageInterface_h
  18. #define SOM_ODMessageInterface_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODMessageInterface
  34. #define ODMessageInterface SOMObject
  35. #endif
  36. #include <ODObject.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODMessageInterface
  60.     #define ODMessageInterface SOMObject
  61. #endif /* ODMessageInterface */
  62. #ifndef ODPart
  63.     #define ODPart SOMObject
  64. #endif /* ODPart */
  65. #ifndef ODAppleEvent
  66.     #define ODAppleEvent SOMObject
  67. #endif /* ODAppleEvent */
  68. #ifndef ODAddressDesc
  69.     #define ODAddressDesc SOMObject
  70. #endif /* ODAddressDesc */
  71. #ifndef ODObjectSpec
  72.     #define ODObjectSpec SOMObject
  73. #endif /* ODObjectSpec */
  74.  
  75. /*
  76.  * End of user-defined types.
  77.  */
  78.  
  79. #define ODMessageInterface_MajorVersion 1
  80. #define ODMessageInterface_MinorVersion 0
  81.  
  82. /*
  83.  * External name shortening if required
  84.  */
  85. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  86. #define ODMessageInterfaceClassData d
  87. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  88. /*--------------Migration------------*/
  89.  
  90. #ifdef OLDIBMSOMAPISUPPORT
  91. #define ODMessageInterface_classObj somNewClassReference(ODMessageInterface)
  92. #define _ODMessageInterface ODMessageInterface_classObj
  93. #define ODMessageInterfaceCClassData ODMessageInterfaceClassData
  94. #define ODMessageInterfaceNewClass(major,minor) somNewVersionedClassReference(ODMessageInterface,major,minor)
  95. #endif
  96.  
  97. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  98. #define ODMessageInterfaceMetaClass SOMClass
  99.  
  100. #if PRAGMA_ALIGN_SUPPORTED
  101. #  pragma options align=power
  102. #endif
  103.  
  104. /*
  105.  * Declare the class data structure
  106.  */
  107. SOMEXTERN struct ODMessageInterfaceClassDataStructure {
  108. #ifdef OLDIBMSOMAPISUPPORT
  109.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  110. #else
  111.     long zero;
  112. #endif
  113.     somStaticClassInfo *sci;
  114.     somDToken        instanceDataToken;
  115.     long reserved [3];
  116.     somMToken CreateEvent;
  117.     somMToken CreatePartAddrDesc;
  118.     somMToken CreatePartObjSpec;
  119.     somMToken Send;
  120.     somMToken ProcessSemanticEvent;
  121.     somMToken reserved1;
  122.     somMToken reserved2;
  123.     somMToken reserved3;
  124.     somMToken reserved4;
  125.     somMToken reserved5;
  126.     somMToken reserved6;
  127.     somMToken reserved7;
  128.     somMToken reserved8;
  129.     somMToken reserved9;
  130.     somMToken reserved10;
  131.     somMToken reserved11;
  132.     somMToken reserved12;
  133.     somMToken reserved13;
  134.     somMToken reserved14;
  135.     somMToken reserved15;
  136.     somMToken reserved16;
  137.     somMToken reserved17;
  138.     somMToken reserved18;
  139. } SOMDLINK ODMessageInterfaceClassData;
  140.  
  141. #if PRAGMA_ALIGN_SUPPORTED
  142. #  pragma options align=reset
  143. #endif
  144.  
  145. #if !defined(ODMessageInterface_Class_Source) && !defined(SOM_Module_mssgintf_Source)
  146. #if PRAGMA_IMPORT_SUPPORTED
  147. #pragma import list ODMessageInterfaceClassData
  148. #endif
  149. #endif
  150.  
  151.  
  152. /*
  153.  * New macro for ODMessageInterface
  154.  */
  155. #define ODMessageInterfaceNew() somNewObject(ODMessageInterface)
  156.  
  157. /*
  158.  * Override method: somUninit
  159.  */
  160. #define ODMessageInterface_somUninit(somSelf) \
  161.     SOMObject_somUninit(somSelf)
  162.  
  163. /*
  164.  * New Method: CreatePartAddrDesc
  165.  */
  166. typedef void   (SOMLINK *somTD_ODMessageInterface_CreatePartAddrDesc)(ODMessageInterface *somSelf, Environment *ev,
  167.         ODAddressDesc** theAddressDesc,
  168.         ODPart* part);
  169. #define somMD_ODMessageInterface_CreatePartAddrDesc "::ODMessageInterface::CreatePartAddrDesc"
  170. #define ODMessageInterface_CreatePartAddrDesc(somSelf,ev,theAddressDesc,part) \
  171.     (SOM_Resolve(somSelf, ODMessageInterface, CreatePartAddrDesc) \
  172.     (somSelf,ev,theAddressDesc,part))
  173. #ifndef SOMGD_CreatePartAddrDesc
  174.     #if (defined(_CreatePartAddrDesc) || defined(__CreatePartAddrDesc))
  175.         #undef _CreatePartAddrDesc
  176.         #undef __CreatePartAddrDesc
  177.         #define SOMGD_CreatePartAddrDesc 1
  178.     #else
  179.         #define _CreatePartAddrDesc ODMessageInterface_CreatePartAddrDesc
  180.     #endif /* _CreatePartAddrDesc */
  181. #endif /* SOMGD_CreatePartAddrDesc */
  182.  
  183. /*
  184.  * New Method: CreatePartObjSpec
  185.  */
  186. typedef void   (SOMLINK *somTD_ODMessageInterface_CreatePartObjSpec)(ODMessageInterface *somSelf, Environment *ev,
  187.         ODObjectSpec** theObjSpec,
  188.         ODPart* thePart);
  189. #define somMD_ODMessageInterface_CreatePartObjSpec "::ODMessageInterface::CreatePartObjSpec"
  190. #define ODMessageInterface_CreatePartObjSpec(somSelf,ev,theObjSpec,thePart) \
  191.     (SOM_Resolve(somSelf, ODMessageInterface, CreatePartObjSpec) \
  192.     (somSelf,ev,theObjSpec,thePart))
  193. #ifndef SOMGD_CreatePartObjSpec
  194.     #if (defined(_CreatePartObjSpec) || defined(__CreatePartObjSpec))
  195.         #undef _CreatePartObjSpec
  196.         #undef __CreatePartObjSpec
  197.         #define SOMGD_CreatePartObjSpec 1
  198.     #else
  199.         #define _CreatePartObjSpec ODMessageInterface_CreatePartObjSpec
  200.     #endif /* _CreatePartObjSpec */
  201. #endif /* SOMGD_CreatePartObjSpec */
  202.  
  203. /*
  204.  * New Method: CreateEvent
  205.  */
  206. typedef ODSShort   (SOMLINK *somTD_ODMessageInterface_CreateEvent)(ODMessageInterface *somSelf, Environment *ev,
  207.         ODEventClass theAEEventClass,
  208.         ODEventID theAEEventID,
  209.         ODAddressDesc* target,
  210.         ODSLong transactionID,
  211.         ODAppleEvent** theResult);
  212. #define somMD_ODMessageInterface_CreateEvent "::ODMessageInterface::CreateEvent"
  213. #define ODMessageInterface_CreateEvent(somSelf,ev,theAEEventClass,theAEEventID,target,transactionID,theResult) \
  214.     (SOM_Resolve(somSelf, ODMessageInterface, CreateEvent) \
  215.     (somSelf,ev,theAEEventClass,theAEEventID,target,transactionID,theResult))
  216. #ifndef SOMGD_CreateEvent
  217.     #if (defined(_CreateEvent) || defined(__CreateEvent))
  218.         #undef _CreateEvent
  219.         #undef __CreateEvent
  220.         #define SOMGD_CreateEvent 1
  221.     #else
  222.         #define _CreateEvent ODMessageInterface_CreateEvent
  223.     #endif /* _CreateEvent */
  224. #endif /* SOMGD_CreateEvent */
  225.  
  226. /*
  227.  * New Method: Send
  228.  */
  229. typedef void   (SOMLINK *somTD_ODMessageInterface_Send)(ODMessageInterface *somSelf, Environment *ev,
  230.         ODFrame* toFrame,
  231.         ODPart* fromPart,
  232.         ODAppleEvent* theAppleEvent,
  233.         ODAppleEvent* reply,
  234.         ODSendMode sendMode,
  235.         ODSendPriority sendPriority,
  236.         ODULong timeOutInTicks);
  237. #define somMD_ODMessageInterface_Send "::ODMessageInterface::Send"
  238. #define ODMessageInterface_Send(somSelf,ev,toFrame,fromPart,theAppleEvent,reply,sendMode,sendPriority,timeOutInTicks) \
  239.     (SOM_Resolve(somSelf, ODMessageInterface, Send) \
  240.     (somSelf,ev,toFrame,fromPart,theAppleEvent,reply,sendMode,sendPriority,timeOutInTicks))
  241. #ifndef SOMGD_Send
  242.     #if (defined(_Send) || defined(__Send))
  243.         #undef _Send
  244.         #undef __Send
  245.         #define SOMGD_Send 1
  246.     #else
  247.         #define _Send ODMessageInterface_Send
  248.     #endif /* _Send */
  249. #endif /* SOMGD_Send */
  250.  
  251. /*
  252.  * New Method: ProcessSemanticEvent
  253.  */
  254. typedef ODBoolean   (SOMLINK *somTD_ODMessageInterface_ProcessSemanticEvent)(ODMessageInterface *somSelf, Environment *ev,
  255.         ODEventData* theEvent);
  256. #define somMD_ODMessageInterface_ProcessSemanticEvent "::ODMessageInterface::ProcessSemanticEvent"
  257. #define ODMessageInterface_ProcessSemanticEvent(somSelf,ev,theEvent) \
  258.     (SOM_Resolve(somSelf, ODMessageInterface, ProcessSemanticEvent) \
  259.     (somSelf,ev,theEvent))
  260. #ifndef SOMGD_ProcessSemanticEvent
  261.     #if (defined(_ProcessSemanticEvent) || defined(__ProcessSemanticEvent))
  262.         #undef _ProcessSemanticEvent
  263.         #undef __ProcessSemanticEvent
  264.         #define SOMGD_ProcessSemanticEvent 1
  265.     #else
  266.         #define _ProcessSemanticEvent ODMessageInterface_ProcessSemanticEvent
  267.     #endif /* _ProcessSemanticEvent */
  268. #endif /* SOMGD_ProcessSemanticEvent */
  269. #ifndef SOM_DONT_USE_INHERITED_MACROS
  270. #define ODMessageInterface_InitObject ODObject_InitObject
  271. #define ODMessageInterface_HasExtension ODObject_HasExtension
  272. #define ODMessageInterface_AcquireExtension ODObject_AcquireExtension
  273. #define ODMessageInterface_ReleaseExtension ODObject_ReleaseExtension
  274. #define ODMessageInterface_Purge ODObject_Purge
  275. #define ODMessageInterface_IsEqualTo ODObject_IsEqualTo
  276. #define ODMessageInterface_SubClassResponsibility ODObject_SubClassResponsibility
  277. #define ODMessageInterface_somInit SOMObject_somInit
  278. #define ODMessageInterface_somInit SOMObject_somInit
  279. #define ODMessageInterface_somDuplicateReference SOMObject_somDuplicateReference
  280. #define ODMessageInterface_somCompareReference SOMObject_somCompareReference
  281. #define ODMessageInterface_somRelease SOMObject_somRelease
  282. #define ODMessageInterface_somFree SOMObject_somFree
  283. #define ODMessageInterface_somCanDelete SOMObject_somCanDelete
  284. #define ODMessageInterface_somGetClass SOMObject_somGetClass
  285. #define ODMessageInterface_somGetClassName SOMObject_somGetClassName
  286. #define ODMessageInterface_somGetSize SOMObject_somGetSize
  287. #define ODMessageInterface_somIsA SOMObject_somIsA
  288. #define ODMessageInterface_somRespondsTo SOMObject_somRespondsTo
  289. #define ODMessageInterface_somIsInstanceOf SOMObject_somIsInstanceOf
  290. #define ODMessageInterface_somDispatch SOMObject_somDispatch
  291. #define ODMessageInterface_somClassDispatch SOMObject_somClassDispatch
  292. #define ODMessageInterface_somCastObj SOMObject_somCastObj
  293. #define ODMessageInterface_somResetObj SOMObject_somResetObj
  294. #define ODMessageInterface_somPrintSelf SOMObject_somPrintSelf
  295. #define ODMessageInterface_somDumpSelf SOMObject_somDumpSelf
  296. #define ODMessageInterface_somDumpSelfInt SOMObject_somDumpSelfInt
  297. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  298.  
  299. #endif       /* SOM_ODMessageInterface_h */
  300.